package d1216;
/*
自动装箱和拆箱（在编译器完成的事）
   自动拆箱和装箱时依靠jdk5的编译器在编译期的预处理工作
 自动装箱： 把基本数据类型转换为对应的包装类类型
 自动拆箱： 把包装对象转换为基本数据类型
 */
public class autoBoxing {
    public static void main(String[] args) {
        Integer num = 100; //自动装箱
        int a = num;   //自动拆箱
        /*
        num先进行自动拆箱转换为基本数据类型，  做完加法运算 得到int类型的值，再进行自动装箱
         */
        Integer sum = a + num;
        System.out.println(a==num);//只要是做运算，都会自动拆箱

        /*
        自动装箱有一个缓冲池【-128-127】，只要是在该范围内，直接取出使用 ，  超过该范围就会创建对象
         */
        Integer num1 = 200;
        Integer num2 = 200;
        Integer num3 =new Integer(200);
        System.out.println(num1==num2);
        System.out.println(num3==num2);


    }
}
